<?php
/**
* Вид 
*
* Производит вывод информации
*
* @autor Polikarpov Alexander polikarpovalexander@mail.ru
* @version 1.0
*/
Class View 
{
    /**
    * Свойства для инициализации объектов
    *
    * @var $msg Object         Объект очереди сообщений
    * @var $model Object    Объект Модели
    */
    public $msg;
    public $model;
    
    /**
    * Конструктор
    *
    * Получает ссылку на объекты Модели и очереди сообщений
    *
    * @param &$model Object Ссылка на объект Модели
    * @param &$msg Object     Ссылка на объект очереди сообщений
    */
    function __construct(&$model, &$msg) 
    {
        $this->msg = &$msg;
        $this->model = &$model;
    }
    /**
    * Вывод сообщений и комментариев
    *
    * Метод выводит все сообщения с комментариями в html обертке
    *
    */
    public function display() 
    {
        // Получение данных
        $result = $this->model->getall();
        $id = null;
        // Вывод очереди системных сообщений
        echo '<div id="msg">';
        $this->msg->get();
        echo '</div>';
        // Вывод сообщений и комментариев к ним
        foreach ($result as $row) 
        {
            if ($id != $row['0']) 
            {
                $id = $row['0'];
                echo '<div class="postwrapper"><div class="autor">';
                echo $row['1'];
                echo '</div><textarea name="text" class="text" disabled>';
                echo $row['3'];
                echo '</textarea><div class="time">';
                echo $row['2'];
                echo '</div><input type="hidden" class="id" value="'.$row['0'].'" />';
                echo '<span class="delete">Удалить</span><span class="change">Изменить</span><span class="addc">Добавить комментарий</span></div><div style="clear: both"></div>';
            }
            if ($row['4'] != '') 
            {
                echo '<div class="commentwrapper"><div class="autor">';
                echo $row['5'];
                echo '</div><textarea name="text" class="text" disabled>';
                echo $row['7'];
                echo '</textarea><div class="time">';
                echo $row['6'];
                echo '</div><input type="hidden" class="id" value="'.$row['4'].'" />';
                echo '<span class="delete">Удалить</span><span class="change">Изменить</span></div><div style="clear: both"></div>';
            } 
        }
    }
}